home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / documents / RFC / rfc1486.txt < prev    next >
Text File  |  1994-08-01  |  26KB  |  788 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                            M. Rose
  8. Request for Comments: 1486                  Dover Beach Consulting, Inc.
  9.                                                               C. Malamud
  10.                                            Internet Multicasting Service
  11.                                                                July 1993
  12.  
  13.  
  14.                     An Experiment in Remote Printing
  15.  
  16. Status of this Memo
  17.  
  18.    This memo defines an Experimental Protocol for the Internet
  19.    community.  It does not specify an Internet standard.  Discussion and
  20.    suggestions for improvement are requested.  Please refer to the
  21.    current edition of the "IAB Official Protocol Standards" for the
  22.    standardization state and status of this protocol.  Distribution of
  23.    this memo is unlimited.
  24.  
  25. Table of Contents
  26.  
  27.    1. Introduction ..........................................    1
  28.    1.1 The Advantage of a General-Purpose Infrastructure.....    2
  29.    2. Procedure .............................................    2
  30.    2.1 Naming, Addressing, and Routing ......................    3
  31.    2.2 The application/remote-printing Content-Type .........    4
  32.    2.3 Usage Example ........................................    5
  33.    2.4 Remote Printing without MIME .........................    6
  34.    3. The Experiment ........................................    7
  35.    3.1 Infrastructure .......................................    8
  36.    3.1.1 Zones ..............................................    8
  37.    3.1.2 MX records .........................................    8
  38.    3.2 Accounting and Privacy ...............................    9
  39.    3.3 Mailing list .........................................    9
  40.    3.4 Prototype Implementation .............................   10
  41.    4. Future Issues .........................................   11
  42.    5. Security Considerations ...............................   11
  43.    6. Acknowledgements ......................................   11
  44.    7. References ............................................   11
  45.    8. Authors' Addresses.....................................   12
  46.    A.  The image/tiff Content-Type ..........................   13
  47.    B.  Uniform Addressing ...................................   13
  48.  
  49. 1.  Introduction
  50.  
  51.    Although electronic mail is preferable as a means of third-party
  52.    communication, in some cases it may be necessary to print
  53.    information, in hard-copy form, at a remote location.  The remote
  54.    output device may consist of a standard line printer, a printer with
  55.  
  56.  
  57.  
  58. Rose & Malamud                                                  [Page 1]
  59.  
  60. RFC 1486           An Experiment in Remote Printing            July 1993
  61.  
  62.  
  63.    multiple fonts and faces, a printer that can reproduce graphics, or a
  64.    facsimile device.  Remote output may be accompanied by information
  65.    that identifies the intended recipient.  This memo describes a
  66.    technique for "remote printing" using the Internet mail
  67.    infrastructure.  In particular, this memo focuses on the case in
  68.    which remote printers are connected to the international telephone
  69.    network.  Furthermore, it describes an experiment in remote printing.
  70.  
  71. 1.1.  The Advantage of a General-Purpose Infrastructure
  72.  
  73.    The experiment in remote printing is about "outreach"; specifically,
  74.    integrating the e-mail and facsimile communities.  By providing easy
  75.    access to remote printing recipients, enterprise-wide access is
  76.    enhanced, regardless of kind of institution (e.g., commercial,
  77.    educational, or government), or the size of institution (e.g.,
  78.    global, regional, or local).  This approach at outreach allows an
  79.    organization to make it easier for the "outside world" to communicate
  80.    with the personnel in the organization who are users of facsimile but
  81.    not e-mail; e.g., the sales person, the university registrar, or the
  82.    (elected) official.  The ease in which the Internet mail
  83.    infrastructure can be used to provide this facility is (yet) another
  84.    example of the power of a general-purpose infrastructure.
  85.  
  86. 2.  Procedure
  87.  
  88.    When information is to be remotely printed, the user application
  89.    constructs an RFC 822 [1] message, containing a "Message-ID" field
  90.    along with a "multipart/mixed" content [2] having two parts, the
  91.    first being a "application/remote-printing" content-type, and the
  92.    second being an arbitrary content-type corresponding to the
  93.    information to be printed.  The message is then sent to the remote
  94.    printer server's electronic mail address.
  95.  
  96.    It should be noted that not all content-types have a natural printing
  97.    representation, e.g., an "audio" or "video" content.  For this
  98.    reason, the second part of the "multipart/mixed" content should be
  99.    one of the following:
  100.  
  101.       text/plain, message/rfc822, application/postscript image/tiff
  102.       (defined in Appendix A), any multipart
  103.  
  104.    Note that:
  105.  
  106.    (1)  With the "text/plain" content-type, not all character sets may
  107.         be available for printing.
  108.  
  109.    (2)  With the "message" content-type, the subordinate content will be
  110.         processed recursively.
  111.  
  112.  
  113.  
  114. Rose & Malamud                                                  [Page 2]
  115.  
  116. RFC 1486           An Experiment in Remote Printing            July 1993
  117.  
  118.  
  119.    (3)  With the "application/postscript" content-type, the remote
  120.         printer server should evaluate the contents in a safe execution
  121.         environment.
  122.  
  123.    (4)  With the "multipart" content-type the subordinate contents will
  124.         be processed recursively: for a "multipart/mixed" or
  125.         "multipart/digest" content, each subordinate content will start
  126.         on a new page, whilst for a "multipart/parallel" content, all
  127.         subordinate contents will, if possible, start on the same page.
  128.         Naturally, when processing a "multipart/alternative" content,
  129.         only one subordinate content will be printed.
  130.  
  131.    When the remote printer server finishes its processing, a message is
  132.    returned to the originator, indicating either success or failure.
  133.  
  134. 2.1.  Naming, Addressing, and Routing
  135.  
  136.    A printer is identified by a telephone number which corresponds to a
  137.    G3-facsimile device connected to the international telephone network,
  138.    e.g.,
  139.  
  140.         +1 415 968 2510
  141.  
  142.    where "+1" indicates the IDDD country code, and the remaining string
  143.    is a telephone number within that country.  This number is used to
  144.    construct the address of a remote printer server, which forms the
  145.    recipient address for the message, e.g.,
  146.  
  147.         remote-printer@0.1.5.2.8.6.9.5.1.4.1.tpc.int
  148.  
  149.    That is, the local-part of the remote printer server's address is
  150.    ALWAYS "remote-printer", and the domain-part is constructed by
  151.    reversing the telephone number, converting each digit to a domain-
  152.    label, and being placed under "tpc.int."
  153.  
  154.    The message is routed in exactly the same fashion as all other
  155.    electronic mail, i.e., using the MX algorithm [3].  Since a remote
  156.    printer server might be able to access many printers, the wildcarding
  157.    facilities of the DNS [4,5] are used accordingly.  For example, if a
  158.    remote printer server residing at "dbc.mtview.ca.us" was willing to
  159.    access any printer with a telephone number prefix of
  160.  
  161.         +1 415 968
  162.  
  163.       then this resource record might be present
  164.  
  165.         *.8.6.9.5.1.4.1.tpc.int.    IN MX 10 dbc.mtview.ca.us.
  166.  
  167.  
  168.  
  169.  
  170. Rose & Malamud                                                  [Page 3]
  171.  
  172. RFC 1486           An Experiment in Remote Printing            July 1993
  173.  
  174.  
  175.    Naturally, if several remote printer servers were willing to access
  176.    any printer in that prefix, multiple MX resource records would be
  177.    present.
  178.  
  179.    It should be noted that the presence of a wildcard RR which matches a
  180.    remote printer server's address does not imply that the corresponding
  181.    telephone number is valid, or, if valid, that a G3-facsimile device
  182.    is connected at the phone number.
  183.  
  184. 2.2.  The application/remote-printing Content-Type
  185.  
  186.    (1)  MIME type name: application
  187.  
  188.    (2)  MIME subtype name: remote-printing
  189.  
  190.    (3)  Required parameters: none
  191.  
  192.    (4)  Optional parameters: none
  193.  
  194.    (5)  Encoding considerations: 7bit preferred
  195.  
  196.    (6)  Security considerations: none
  197.  
  198.    The "application/remote-printing" content-type contains originator
  199.    and recipient information used when generating a cover sheet.  Using
  200.    the ABNF notation of RFC 822, the syntax for this content is:
  201.  
  202.         <content>         ::=  <recipient-info> CRLF
  203.                                <originator-info>
  204.                                [CRLF <cover-info>]
  205.  
  206.         <recipient-info>  ::=   "Recipient"    ":" <value> CRLF
  207.                                <address-info>
  208.         <originator-info> ::=   "Originator"   ":" <value> CRLF
  209.                                <address-info>
  210.  
  211.         <address-info>    ::=  ["Title"        ":" <value> CRLF]
  212.                                ["Department"   ":" <value> CRLF]
  213.                                ["Organization" ":" <value> CRLF]
  214.                                ["Mailstop"     ":" <value> CRLF]
  215.                                ["Address"      ":" <value> CRLF]
  216.                                ["Telephone"    ":" <value> CRLF]
  217.                                 "Facsimile"    ":" <value> CRLF
  218.                                ["Email"        ":" <value> CRLF]
  219.         <value>           ::=  *text
  220.                                [CRLF LWSP-char     <value>     ]
  221.  
  222.         <cover-info>      ::= *(*text CRLF)
  223.  
  224.  
  225.  
  226. Rose & Malamud                                                  [Page 4]
  227.  
  228. RFC 1486           An Experiment in Remote Printing            July 1993
  229.  
  230.  
  231.    Note that the value of the "Email" field is an RFC 822 mailbox
  232.    address.
  233.  
  234. 2.3.  Usage Example
  235.  
  236.    Suppose someone wished to send the author some comments on this memo
  237.    using this facility.  The message constructed might look like this:
  238.  
  239.         To: remote-printer@0.1.5.2.8.6.9.5.1.4.1.tpc.int
  240.         From: "John Q. Public" <jpublic@tpd.org>
  241.         Date: Sun, 11 Apr 1993 20:34:13 -0800
  242.         Subject: Comments on "An Experiment in Remote Printing"
  243.         Message-ID: <19930411203413000.456@tpd.org>
  244.         MIME-Version: 1.0
  245.         Content-Type: multipart/mixed;
  246.                 boundary="----- =_aaaaaaaaaa0"
  247.  
  248.         ------- =_aaaaaaaaaa0
  249.         Content-Type: application/remote-printing
  250.  
  251.         Recipient:    Marshall Rose
  252.         Title:        Principal
  253.         Organization: Dover Beach Consulting, Inc.
  254.         Address:      420 Whisman Court
  255.                       Mountain View, CA  94043-2186
  256.                       US
  257.         Telephone:    +1 415 968 1052
  258.         Facsimile:    +1 415 968 2510
  259.  
  260.         Originator:   John Q. Public
  261.         Organization: The Public Domain
  262.         Telephone:    +1 801 555 1234
  263.         Facsimile:    +1 801 555 6789
  264.         EMail:        "John Q. Public" <jpublic@tpd.org>
  265.  
  266.         Any text appearing here would go on the cover-sheet.
  267.  
  268.         ------- =_aaaaaaaaaa0
  269.         Content-Type: text/plain; charset="us-ascii"
  270.  
  271.         Here are my comments on your draft.
  272.  
  273.          ...
  274.  
  275.         ------- =_aaaaaaaaaa0--
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282. Rose & Malamud                                                  [Page 5]
  283.  
  284. RFC 1486           An Experiment in Remote Printing            July 1993
  285.  
  286.  
  287. 2.4.  Remote Printing without MIME
  288.  
  289.    If the originator's user agent doesn't support MIME, (e.g., the
  290.    originator accesses the Internet mail infrastructure via a gateway in
  291.    another mail dominion), then it is still possible for remote printing
  292.    to occur, albeit in a more limited fashion.  Specifically, because a
  293.    "application/remote-printing" content is not present, cover sheet
  294.    information must be derived from some other source; and, the message
  295.    body will be treated as a "text/plain" content.
  296.  
  297.    Typically, a cover sheet consists of three sections:
  298.  
  299.    o    information identifying the originator;
  300.  
  301.    o    information identifying the recipient; and,
  302.  
  303.    o    additional information supplied by the remote printer server.
  304.  
  305.    To identify the originator, the remote printer server will use the
  306.    message headers, usually by stripping any trace headers (i.e.,
  307.    "Received" and "Return-Path") and then re-ordering the remaining
  308.    headers starting with the "From" header.
  309.  
  310.    To identify the recipient, an alternative syntax is used for
  311.    recipient addressing, in which the local-part of the remote printer
  312.    server's address consists of "remote-printer" followed by an RFC 822
  313.    atom, e.g.,
  314.  
  315.    remote-printer.Arlington_Hewes/Room_403@0.1.5.2.8.6.9.5.1.4.1.tpc.int
  316.  
  317.    This mailbox syntax is purposefully restricted in the interests of
  318.    pragmatism.
  319.  
  320.    The atom following "remote-printer" is considered an opaque string
  321.    for use in recipient identification when generating a cover sheet.
  322.  
  323.    To paraphrase RFC 822, an atom is defined as:
  324.  
  325.     atom    = 1*atomchar
  326.  
  327.     atomchar=   <any upper or lowercase alphabetic character (A-Z a-z)>
  328.               / <any digit (0-9)>
  329.               / "!" / "#" / "$" / "%" / "&" / "'" / "*" / "+"
  330.               / "-" / "/" / "=" / "?" / "^" / "_" / "`" / "{"
  331.               / "|" / "}" / "~"
  332.  
  333.    When generating a cover sheet using this opaque string, the remote
  334.    printer server will interpret an underscore character ("_") as a
  335.  
  336.  
  337.  
  338. Rose & Malamud                                                  [Page 6]
  339.  
  340. RFC 1486           An Experiment in Remote Printing            July 1993
  341.  
  342.  
  343.    space, and a solidus character ("/") as an end-of-line sequence.  A
  344.    remote printer server will interpret two consecutive underscore
  345.    characters in the opaque string as a single underscore, and two
  346.    consecutive solidus characters as a single solidus.  So, the opaque
  347.    string,
  348.  
  349.         Arlington_Hewes/Room_403
  350.  
  351.    used in the example above might appear on the cover sheet as
  352.  
  353.         To: Arlington Hewes
  354.             Room 403
  355.  
  356.    Note that some Internet mail software (especially gateways from
  357.    outside the Internet) impose stringent limitations on the size of a
  358.    mailbox-string.  Thus, originating user agents should take care in
  359.    limiting the local-part to no more than 70 or so characters.
  360.  
  361.    Note that by using the alternative syntax for recipient addressing,
  362.    it is completely legal to send non- textual messages in which the
  363.    cover sheet information is automatically derived -- simply by
  364.    including "MIME-Version:" and "Content-Type:" headers in the message,
  365.    but omitting the initial "application/remote-printing" content, e.g.,
  366.  
  367. To: remote-printer.Arlington_Hewes/Room_403@0.1.5.2.8.6.9.5.1.4.1.tpc.int
  368. cc: Marshall Rose <mrose@dbc.mtview.ca.us>
  369. From: Carl Malamud <carl@malamud.com>
  370. Date: Sun, 18 Jul 1993 09:14:13 -0500
  371. Subject: proposal for enhancement
  372. Message-ID: <19930718141413000.123@malamud.com>
  373. MIME-Version: 1.0
  374. Content-Type: application/postcript
  375.  
  376. %!
  377.  
  378.    Note that by using the alternative syntax for recipient addressing,
  379.    remote printing and e-mail recipients can be identified in the same
  380.    message.
  381.  
  382. 3.  The Experiment
  383.  
  384.    In order to gain experience with this style of remote printing, an
  385.    experiment is underway.
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394. Rose & Malamud                                                  [Page 7]
  395.  
  396. RFC 1486           An Experiment in Remote Printing            July 1993
  397.  
  398.  
  399. 3.1.  Infrastructure
  400.  
  401.    The domain "tpc.int." is being populated in order to provide the MX-
  402.    based infrastructure for routing to a remote printer server.  In
  403.    order to facilitate distributed operations, this domain is divided
  404.    into a zone for each IDDD country code.  Sites participating in the
  405.    experiment contact the appropriate zone administrator in order to be
  406.    listed, by examining the SOA resource record associated with the
  407.    zone.  For example, a site in the Netherlands (IDDD country code 31)
  408.    would contact the zone administrator for the domain "1.3.tpc.int." in
  409.    order to be listed, e.g.,
  410.  
  411.         % dig 1.3.tpc.int. soa
  412.  
  413.    Each zone administrator has a simple set of procedures for listing a
  414.    participant.  For example, in the US (IDDD country code 1),
  415.    participating sites send an "exchange file" to the administrator,
  416.    which indicates the prefixes that the site wishes to list.  The zone
  417.    administrator for the domain "1.tpc.int." merges the exchange files
  418.    from all participating sites to create a zone for each area code.
  419.    These zones are then replicated using the normal DNS zone transfer
  420.    procedures.
  421.  
  422. 3.1.1.  Zones
  423.  
  424.    It should be noted that zones under "tpc.int" are created on the
  425.    basis of IDDD country codes and area codes; they are not created for
  426.    each subdomain.  For example, in the US and Canada (IDDD country code
  427.    1), no more than one zone is allocated for each area code.  In
  428.    contrast, for countries with a smaller numbering plan, only a single
  429.    zone, for the whole country would be allocated.  For example, if Fiji
  430.    (IDDD country code 679), were to join the experiment, then it is
  431.    likely that a single zone would be added to the DNS, i.e.,
  432.    "9.7.6.tpc.int."
  433.  
  434. 3.1.2.  MX records
  435.  
  436.    The MX records present in a zone can have an arbitrary level of
  437.    precision.  For example, the North American Numbering Plan (IDDD
  438.    country code 1) is structured by a 3-digit area code, followed by a
  439.    3-digit exchange prefix, followed by a 4-digit station number.  As
  440.    such, one might expect that MX records in this zone would be similar
  441.    to
  442.  
  443.         *.5.1.4.1.tpc.int.          IN MX 10 dbc.mtview.ca.us.
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450. Rose & Malamud                                                  [Page 8]
  451.  
  452. RFC 1486           An Experiment in Remote Printing            July 1993
  453.  
  454.  
  455.    which accessed any printer with a telephone number prefix of
  456.  
  457.         +1 415
  458.  
  459.    (i.e., allowing access to any printer in area code 415), or might be
  460.    similar to
  461.  
  462.         *.8.6.9.5.1.4.1.tpc.int.    IN MX 10 dbc.mtview.ca.us.
  463.  
  464.    (i.e., allowing access to any printer in area code 415, exchange
  465.    prefix 968).
  466.  
  467.    However, the level of precision is arbitrary.  For example, if all of
  468.    the printers in an organization had a telephone number prefix of
  469.  
  470.         +1 415 96
  471.  
  472.    then an MX record such as
  473.  
  474.         *.6.9.5.1.4.1.tpc.int.    IN MX 10 dbc.mtview.ca.us.
  475.  
  476.    could be used.
  477.  
  478. 3.2.  Accounting and Privacy
  479.  
  480.    There is no accounting nor settlement in the experiment; however,
  481.    participating sites may implement access control to prevent abuse.
  482.    Records may be kept for auditing purposes; however, the privacy of a
  483.    participant's printing should be honored.  As such, any auditing
  484.    should contain at most this information:
  485.  
  486.    o    the date the message was received;
  487.  
  488.    o    the "From" and "Message-ID" fields;
  489.  
  490.    o    the size of the body;
  491.  
  492.    o    the identity (telephone number) of the printer;
  493.  
  494.    o    any telephony-related information, such as call duration;
  495.         and,
  496.  
  497.    o    any G3-related information, such recipient ID.
  498.  
  499. 3.3.  Mailing list
  500.  
  501.    There is a mailing list for the experiment.  Interested readers
  502.    should send a note to:
  503.  
  504.  
  505.  
  506. Rose & Malamud                                                  [Page 9]
  507.  
  508. RFC 1486           An Experiment in Remote Printing            July 1993
  509.  
  510.  
  511.         tpc-rp-request@aarnet.edu.au
  512.  
  513.    and ask to subscribe to the
  514.  
  515.         tpc-rp@aarnet.edu.au
  516.  
  517.    list.
  518.  
  519. 3.4.  Prototype Implementation
  520.  
  521.    A prototype implementation is openly available.  The MIME
  522.    instructions for retrieval are:
  523.  
  524.         MIME-Version: 1.0
  525.         Content-Type: multipart/alternative;
  526.                 boundary="----- =_aaaaaaaaaa0"
  527.         Content-Description:  pointers to ftp and e-mail access
  528.  
  529.         ------- =_aaaaaaaaaa0
  530.         Content-Type: message/external-body;
  531.                 access-type="mail-server";
  532.                 server="archive-server@ftp.ics.uci.edu"
  533.  
  534.         Content-Type: application/octet-stream; type="tar";
  535.                 x-conversions="x-compress"
  536.         Content-ID: <4599.735726126.1@dbc.mtview.ca.us>
  537.  
  538.         mimesend mrose/tpc/rp.tar.Z
  539.  
  540.         ------- =_aaaaaaaaaa0
  541.         Content-Type: message/external-body;
  542.                 access-type="anon-ftp"; name="rp.tar.Z";
  543.                 directory="mrose/tpc"; site="ftp.ics.uci.edu"
  544.  
  545.         Content-Type: application/octet-stream; type="tar";
  546.                 x-conversions="x-compress"
  547.         Content-ID: <4599.735726126.2@dbc.mtview.ca.us>
  548.  
  549.         ------- =_aaaaaaaaaa0--
  550.  
  551.    This package contains software for UNIX-based systems, and was
  552.    developed and tested under SunOS, with an openly-available facsimile
  553.    package (Sam Leffler's FlexFAX package), and contains information for
  554.    sites acting as either client or server participants, and zone
  555.    administrators.
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562. Rose & Malamud                                                 [Page 10]
  563.  
  564. RFC 1486           An Experiment in Remote Printing            July 1993
  565.  
  566.  
  567. 4.  Future Issues
  568.  
  569.    The experiment in remote printing described herein does not address
  570.    several issues, e.g.,
  571.  
  572.    o    determining which content-types and character sets are
  573.         supported by a remote printer server;
  574.  
  575.    o    introduction of authentication, integrity, privacy,
  576.         authorization, and accounting services;
  577.  
  578.    o    preferential selection of a remote printer server; and,
  579.  
  580.    o    aggregation of multiple print recipients in a single
  581.         message.
  582.  
  583.    Initially, the experiment will not address these issues.  However,
  584.    subsequent work might consider these issues in detail.
  585.  
  586. 5.  Security Considerations
  587.  
  588.    Internet mail may be subject to monitoring by third parties, and in
  589.    particular, message relays.
  590.  
  591. 6.  Acknowledgements
  592.  
  593.    Carl Malamud of the Internet Multicasting Service provided
  594.    substantive comments on the design of the experiment.  Douglas Comer
  595.    of Purdue, Daniel Karrenberg of RIPE, Sam Leffler of SGI, Paul
  596.    Mockapetris of ARPA, also provided comments.
  597.  
  598. 7.  References
  599.  
  600.    [1] Crocker, D., "Standard for the Format of ARPA Internet Text
  601.        Messages", STD 11, RFC 822, UDEL, August, 1982.
  602.  
  603.    [2] Borenstein, N., and N. Freed, "MIME: Mechanisms for Specifying
  604.        and Describing the Format of Internet Message Bodies", RFC 1341,
  605.        Bellcore, Innosoft, June 1992.
  606.  
  607.    [3] Partridge, C., "Mail Routing and the Domain System", RFC 974,
  608.        CSNET CIC BBN, August 1982.
  609.  
  610.    [4] Mockapetris, P., "Domain Names -- Concepts and Facilities", STD
  611.        13, RFC 1034, USC/Information Sciences Institute, November 1987.
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618. Rose & Malamud                                                 [Page 11]
  619.  
  620. RFC 1486           An Experiment in Remote Printing            July 1993
  621.  
  622.  
  623.    [5] Mockapetris, P., "Domain Names -- Implementation and
  624.        Specification", STD 13, RFC 1035, USC/Information Sciences
  625.        Institute, November 1987.
  626.  
  627. 8.  Authors' Addresses
  628.  
  629.    Marshall T. Rose
  630.    Dover Beach Consulting, Inc.
  631.    420 Whisman Court
  632.    Mountain View, CA  94043-2186
  633.    US
  634.  
  635.    Phone: +1 415 968 1052
  636.    Fax:   +1 415 968 2510
  637.    EMail: mrose@dbc.mtview.ca.us
  638.  
  639.  
  640.    Carl Malamud
  641.    Internet Multicasting Service
  642.    Suite 1155, The National Press Building
  643.    Washington, DC 20045
  644.    US
  645.  
  646.    Phone: +1 202 628-2044
  647.    Fax:   +1 202 628 2042
  648.    EMail: carl@malamud.com
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674. Rose & Malamud                                                 [Page 12]
  675.  
  676. RFC 1486           An Experiment in Remote Printing            July 1993
  677.  
  678.  
  679. Appendix A.  The image/tiff Content-Type
  680.  
  681.    (1)  MIME type name: image
  682.  
  683.    (2)  MIME subtype name: tiff
  684.  
  685.    (3)  Required parameters: none
  686.  
  687.    (4)  Optional parameters: none
  688.  
  689.    (5)  Encoding considerations: base64
  690.  
  691.    (6)  Security considerations: none
  692.  
  693.    (7)  Published specification: TIFF class F, as defined in:
  694.  
  695.       Tag Image File Format (TIFF) revision 6.0
  696.  
  697.         Developer's Desk Aldus Corporation 411 First Ave. South Suite
  698.         200 Seattle, WA  98104 206-622-5500
  699.  
  700. Appendix B.  Uniform Addressing
  701.  
  702.    A user may choose to include several recipients in a message, one or
  703.    more of which may be recipients reached via remote printing.
  704.    However, the message format accepted by a remote printer server
  705.    contains only a single recipient.
  706.  
  707.    There are three solutions to this problem: first, during composition,
  708.    a "smart" user agent can determine that one or more remote printing
  709.    recipients are present, and submit the appropriate messages.  This
  710.    has the disadvantage that the submission for the e-mail recipients
  711.    does not contain any information about the remote-printing
  712.    recipients.
  713.  
  714.    A second solution is to use the alternative syntax for recipient
  715.    addressing described in Section 2.4 -- however, this minimizes useful
  716.    information available when constructing the cover sheet.
  717.  
  718.    A third solution is for a site participating as a client to offer a
  719.    remote printing recipient exploder server to its users.  Each remote
  720.    printing recipient is assigned a mailbox relative to the exploder,
  721.    and, as such, appears as an "ordinary" e-mail address.  Using this
  722.    strategy, the user agent has no knowledge of which recipients are
  723.    accessible via e-mail or remote-printing -- the user simply specifies
  724.    a collection of mailbox recipients.  Those recipients which are
  725.    accessible via remote-printing are automatically routed to the
  726.    exploder.  For each recipient in the envelope, a local database is
  727.  
  728.  
  729.  
  730. Rose & Malamud                                                 [Page 13]
  731.  
  732. RFC 1486           An Experiment in Remote Printing            July 1993
  733.  
  734.  
  735.    consulted to retrieve addressing information for the recipient, and a
  736.    message is submitted to the appropriate remote printer server.
  737.  
  738. For example, if the original message submitted was:
  739.  
  740.         To: mrose@rpexplode.tpd.org
  741.         cc: Arlington Hewes <tpcadmin@dbc.mtview.ca.us>
  742.         From: "John Q. Public" <jpublic@tpd.org>
  743.         Date: Sun, 11 Apr 1993 20:34:12 -0800
  744.         Subject: Comments on "An Experiment in Remote Printing"
  745.         Message-ID: <19930411203412000.123@tpd.org>
  746.         MIME-Version: 1.0
  747.         Content-Type: text/plain; charset=us-ascii
  748.  
  749.         Here are my comments on your draft.
  750.          ...
  751.  
  752.    then the first recipient, "mrose@rpexplode.tpd.org", would be routed
  753.    to an remote printing exploder, which would submit the message shown
  754.    in the example in Section 2.3.  The second recipient,
  755.    "tpcadmin@dbc.mtview.ca.us", would receive the message shown here.
  756.    Note that a reply by this recipient could include the remote printing
  757.    recipient.
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786. Rose & Malamud                                                 [Page 14]
  787.  
  788.